package com.open.api.peekapi.util;

import com.open.api.peekapi.bean.ApiItem;
import com.open.api.peekapi.bean.ApiItemData;
import com.open.api.peekapi.bean.Tree;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by mengdexuan on 2017/6/22 11:54.
 */
public class LocalUtil {

	public static Tree apiItem2Tree(ApiItem apiItem){
		Tree tree = new Tree();
		tree.setId(apiItem.getId());
		tree.setName(apiItem.getName());
		tree.setIsParent(true);
		return tree;
	}

	public static Tree apiItemData2Tree(ApiItemData apiItemData){
		Tree tree = new Tree();
		tree.setId(apiItemData.getId());
		tree.setName(apiItemData.getName());
		tree.setIsParent(false);
		return tree;
	}

	public static List<Tree> apiItemList2TreeList(List<ApiItem> apiItemList){
		List<Tree> list = new ArrayList<>();
		if (HelpMe.isNotNull(apiItemList)){
			for (ApiItem item:apiItemList){
				list.add(apiItem2Tree(item));
			}
		}
		return list;
	}

	public static List<Tree> apiItemDataList2TreeList(List<ApiItemData> apiItemDataList){
		List<Tree> list = new ArrayList<>();
		if (HelpMe.isNotNull(apiItemDataList)){
			for (ApiItemData item:apiItemDataList){
				list.add(apiItemData2Tree(item));
			}
		}
		return list;
	}

}
